/**
 * 通用API响应类型定义
 * 所有后端接口返回数据都遵循此格式
 */
export interface ApiResponse<T = any> {
  success: boolean;       // 接口调用是否成功
  data: T;                // 成功时返回的数据
  message?: string;       // 错误时的提示信息
  code?: number;          // 错误码（可选）
}

/**
 * 分页查询通用参数
 */
export interface PageParams {
  pageNum: number;        // 页码（从1开始）
  pageSize: number;       // 每页条数
  [key: string]: any;     // 其他查询参数
}

/**
 * 分页响应通用结构
 */
export interface PageResult<T = any> {
  list: T[];              // 当前页数据列表
  total: number;          // 总条数
  pageNum: number;        // 当前页码
  pageSize: number;       // 每页条数
  pages: number;          // 总页数
}
